<script setup lang="ts">
import {provide} from "vue"

/**
 * 组件配置选项
 */
defineOptions({
  name: 'StnIptProvider',
})

/**
 * 组件参数
 */
const {
  predefinedProps = {}
} = defineProps<{
  // 组件预定义属性
  predefinedProps?: Record<string, any>
}>()

/**
 * 向子组件提供数据
 */
provide<Record<string, any>>('predefinedProps', predefinedProps)
</script>

<template>
  <div class="stn-ipt-provider">
    <slot></slot>
  </div>
</template>

<style scoped>
.stn-ipt-provider {
  color: inherit;
}
</style>
